package com.dodoke.service;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.IService;
import com.dodoke.dto.RetailCompanyDTO;
import com.dodoke.dto.RetailWarehouseDTO;
import com.dodoke.entity.RetailCompany;
import com.dodoke.vo.RetailCompanyAllListVO;
import com.dodoke.vo.RetailCompanyVO;
import com.dodoke.vo.RetailWarehouseListVO;

import java.util.List;

/**
 * 公司信息业务接口
 */
public interface IRetailCompanyService extends IService<RetailCompany> {
    /**
     * 公司信息信息分页查询
     *
     * @param currentPage      当前页码
     * @param pageSize         每页显示条数
     * @param retailCompanyDTO 模糊查询接收参数
     * @return
     */
    Page<RetailCompanyVO> getListByPage(Integer currentPage, Integer pageSize, RetailCompanyDTO retailCompanyDTO);

    /**
     * 新增公司信息
     *
     * @param retailCompany
     * @return
     */
    int addRetailCompany(RetailCompany retailCompany);

    /**
     * 修改公司信息
     *
     * @param retailCompany
     * @return
     */
    int editRetailCompany(RetailCompany retailCompany);

    /**
     * 根据id获取公司信息
     *
     * @param id
     * @return
     */
    RetailCompanyVO getRetailCompanyById(Long id);

    /**
     * 获取公司所有列表
     *
     * @return
     */
    List<RetailCompanyAllListVO> getRetailCompanyAllList();
}
